#ifndef _LJMU_MOUSE_INPUT_H_
#define _LJMU_MOUSE_INPUT_H_

/*********************************
* Class To Represent Windows 32 
* Message Input Functionality.
* This class can be piped into the
* Windows Messaging System to receive
* information on which keys are pressed
* and which keys are currently up.
*
* AUTHOR:  CHRIS CARTER
**********************************/
class LJMUUtilMouseInput
{
public:
	//-----------CONSTRUCTORS AND DESTRUCTORS---------------------------------------
	LJMUUtilMouseInput(){};
	LJMUUtilMouseInput(const LJMUUtilMouseInput&){};
	~LJMUUtilMouseInput(){};
	
	//-----------ACCESSORS AND MUTATORS---------------------------------------------
	void	setLeftButtonClicked(bool pclicked);
	void	setRightButtonClicked(bool pclicked);
	void    setCurrentPos(int px, int py);
	bool	isLeftButtonClicked();
	bool	isRightButtonClicked();
	float	getCurrentXPos();
	float   getCurrentYPos();
	float   getPrevXPos();
	float   getPrevYPos();
			
	//-----------PUBLIC METHODS-----------------------------------------------------
	void initMouseInput();

protected:
	bool	_btn_lm;
	bool	_btn_rm;
	long	_curr_x;
	long	_curr_y;
	long	_prev_x;
	long	_prev_y;
};
#endif